বুটস্ট্রাপ ৫ এ Offcanvas Menu বা রেসপন্সিভ সাইডবার তৈরি করা খুবই সহজ। এটি একটি আউটপ্যানেল সাইডবার যা সঠিকভাবে রেসপন্সিভ এবং মোবাইল-ফ্রেন্ডলি হয়। এটি সাধারণত ওয়েবসাইটের নেভিগেশন বা অতিরিক্ত কন্টেন্ট দেখানোর জন্য ব্যবহৃত হয়, যেখানে স্ক্রীনের এক পাশ থেকে সাইডবারটি স্লাইড করে আসে।
বুটস্ট্রাপ ৫ এ Offcanvas উপাদানটি একটি বিল্ট-ইন উপাদান হিসেবে এসেছে, যা খুব সহজে সাইডবার বা মেনু তৈরি করতে সাহায্য করে।
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Responsive Sidebar - Offcanvas Menu</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Offcanvas Toggle Button -->
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasExample" aria-controls="offcanvasExample">
মেনু
</button>
<!-- Offcanvas Menu (Sidebar) -->
<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
<div class="offcanvas-header">
<h5 id="offcanvasExampleLabel">সাইডবার</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<ul class="list-group">
<li class="list-group-item">হোম</li>
<li class="list-group-item">আমাদের সম্পর্কে</li>
<li class="list-group-item">সেবা</li>
<li class="list-group-item">যোগাযোগ</li>
</ul>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
</body>
</html>
data-bs-toggle="offcanvas"
: এই অ্যাট্রিবিউটটি টগল বাটনের মাধ্যমে সাইডবার (Offcanvas) খুলতে ব্যবহৃত হয়।data-bs-target="#offcanvasExample"
: এই অ্যাট্রিবিউটটি টগল বাটনকে সাইডবারের ID-এর সাথে সংযুক্ত করে। এতে টগল বাটন ক্লিক করলে এটি নির্দিষ্ট সাইডবারটি খুলবে।offcanvas offcanvas-start
: offcanvas-start
ব্যবহার করা হয়েছে সাইডবারটি স্ক্রীনের বামপাশে অবস্থান করবে। যদি আপনি সাইডবারটি ডানপাশে রাখতে চান, তাহলে offcanvas-end
ব্যবহার করতে হবে।btn-close
: সাইডবার বন্ধ করার জন্য একটি ক্লোজ বাটন।offcanvas-end
: যদি আপনি সাইডবারটি ডানপাশে প্রদর্শন করতে চান, তবে offcanvas-start
এর পরিবর্তে offcanvas-end
ব্যবহার করুন।<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
<!-- বাকি কন্টেন্ট এখানে থাকবে -->
</div>
বুটস্ট্রাপ ৫ এ offcanvas
এর আকার নিয়ন্ত্রণ করার জন্য আপনি offcanvas-lg
, offcanvas-sm
ইত্যাদি ক্লাস ব্যবহার করতে পারেন। এতে সাইডবারের প্রস্থ নির্ধারণ করা সম্ভব হয়।
<div class="offcanvas offcanvas-start offcanvas-lg" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
<!-- বাকি কন্টেন্ট এখানে থাকবে -->
</div>
বুটস্ট্রাপ ৫ এর Offcanvas Menu বা সাইডবার একটি অত্যন্ত শক্তিশালী এবং সহজলভ্য উপাদান, যা আপনি আপনার ওয়েবসাইটের নেভিগেশন বা অন্যান্য কন্টেন্টের জন্য ব্যবহার করতে পারেন। এটি রেসপন্সিভ এবং মোবাইল-ফ্রেন্ডলি, তাই ব্যবহারকারী যেকোনো ডিভাইসে এটি ব্যবহার করতে পারবে। টগল বাটন এবং সাইডবারের কাস্টমাইজেশন খুবই সহজ, এবং আপনি স্ক্রীনের যে কোনো পাশে এটি প্রদর্শন করতে পারেন।